package com.mobile.domain;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Type;

@Entity
@SequenceGenerator(name="SEQ", sequenceName="SQ_CAD_EMPRESA")
@Table(name="CAD_EMPRESA")
public class Empresa {

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO, generator="SEQ")
	@Column(name="ID_CAD_EMPRESA")
	private Long id;

	@Column(name="NOM_EMPRESA")
	private String nome;
	
	@Column(name="COD_EMPRESA")
	private Long codigo;
	
	@Column(name="NOM_APELIDO")
	private String apelido;
	
	@Column(name="NOM_ABREVIADO")
	private String nomeAbreviado;
	
	@Column(name="NOM_FANTASIA")
	private String nomeFantasia;
	
	@Column(name="NUM_REG_JUNTA1")
	private String registroJunta1;
	
	@Column(name="NUM_REG_JUNTA2")
	private String registroJunta2;
	
	@Column(name="NOM_HOMEPAGE")
	private String homePage;
	
	@Column(name="FLG_SIMPLES")
	@Type(type="com.mobile.util.types.UserTypeSimNao")
	private boolean simples;
	
	@Column(name="NUM_NIRE")
	private String numeroNire;
	
	@Column(name="FLG_EMP_PADR")
	@Type(type="com.mobile.util.types.UserTypeSimNao")
	private boolean empresaPadrao;
	
	@Column(name="OBS_SIMPLES")
	private String obsSimples;
	
	@Column(name="NOM_EMAIL")
	private String email;
	
	@Column(name="DAT_CRIACAO")
	private Date dataCriacao;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Long getCodigo() {
		return codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	public String getApelido() {
		return apelido;
	}

	public void setApelido(String apelido) {
		this.apelido = apelido;
	}

	public String getNomeAbreviado() {
		return nomeAbreviado;
	}

	public void setNomeAbreviado(String nomeAbreviado) {
		this.nomeAbreviado = nomeAbreviado;
	}

	public String getNomeFantasia() {
		return nomeFantasia;
	}

	public void setNomeFantasia(String nomeFantasia) {
		this.nomeFantasia = nomeFantasia;
	}

	public String getRegistroJunta1() {
		return registroJunta1;
	}

	public void setRegistroJunta1(String registroJunta1) {
		this.registroJunta1 = registroJunta1;
	}

	public String getRegistroJunta2() {
		return registroJunta2;
	}

	public void setRegistroJunta2(String registroJunta2) {
		this.registroJunta2 = registroJunta2;
	}

	public String getHomePage() {
		return homePage;
	}

	public void setHomePage(String homePage) {
		this.homePage = homePage;
	}

	public boolean isSimples() {
		return simples;
	}

	public void setSimples(boolean simples) {
		this.simples = simples;
	}

	public String getNumeroNire() {
		return numeroNire;
	}

	public void setNumeroNire(String numeroNire) {
		this.numeroNire = numeroNire;
	}

	public boolean isEmpresaPadrao() {
		return empresaPadrao;
	}

	public void setEmpresaPadrao(boolean empresaPadrao) {
		this.empresaPadrao = empresaPadrao;
	}

	public String getObsSimples() {
		return obsSimples;
	}

	public void setObsSimples(String obsSimples) {
		this.obsSimples = obsSimples;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Date getDataCriacao() {
		return dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}
}
